const app = getApp()

var requestHandler = {
  url:'',
  params: {},
  success: function (res) {
    // success
  },
  fail: function () {
    // fail
  },
}

//GET请求
function GET(requestHandler) {
  request('GET', requestHandler)
}
//POST请求
function POST(requestHandler) {
  request('POST', requestHandler)
}

function request(method, requestHandler) {
  wx.showLoading({
    title: '正在加载...',
  })
  //注意：可以对params加密等处理
  var params = JSON.stringify(requestHandler.params);
  wx.request({
    url: `${app.globalData.host}${requestHandler.url}`,
    data: params,
    method: method, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
    header: { "Content-Type": 'application/json'}, // 设置请求的 header
    success: function (res) {
      //注意：可以对参数解密等处理
      requestHandler.success(res)
    },
    fail: function () {
      requestHandler.fail()
    },
    complete: function () {
      // complete
      wx.hideLoading()
    }
  })
}

module.exports = {
  GET: GET,
  POST: POST
}